---
apiVersion: kustomize.toolkit.fluxcd.io/v1beta2
kind: Kustomization
metadata:
  name: sources
  namespace: flux-system
spec:
  interval: 30m0s
  path: ./infrastructure/base/sources
  prune: true
  sourceRef:
    kind: GitRepository
    name: flux-system
---
apiVersion: kustomize.toolkit.fluxcd.io/v1beta2
kind: Kustomization
metadata:
  name: cilium
  namespace: flux-system
spec:
  interval: 30m0s
  path: ./infrastructure/cluster1/cilium
  prune: false
  sourceRef:
    kind: GitRepository
    name: flux-system
---
apiVersion: kustomize.toolkit.fluxcd.io/v1beta2
kind: Kustomization
metadata:
  name: multus
  namespace: flux-system
spec:
  interval: 30m0s
  path: ./infrastructure/cluster1/multus
  prune: true
  sourceRef:
    kind: GitRepository
    name: flux-system
---
apiVersion: kustomize.toolkit.fluxcd.io/v1beta2
kind: Kustomization
metadata:
  name: kube-dns
  namespace: flux-system
spec:
  interval: 30m0s
  path: ./infrastructure/cluster1/kube-dns
  prune: false
  sourceRef:
    kind: GitRepository
    name: flux-system
---
apiVersion: kustomize.toolkit.fluxcd.io/v1beta2
kind: Kustomization
metadata:
  name: fluent-operator
  namespace: flux-system
spec:
  interval: 30m0s
  path: ./infrastructure/base/fluent-operator
  prune: false
  sourceRef:
    kind: GitRepository
    name: flux-system
---
apiVersion: kustomize.toolkit.fluxcd.io/v1beta2
kind: Kustomization
metadata:
  name: nfs-provisioner
  namespace: flux-system
spec:
  interval: 30m0s
  path: ./infrastructure/base/nfs-provisioner
  prune: true
  sourceRef:
    kind: GitRepository
    name: flux-system
---
apiVersion: kustomize.toolkit.fluxcd.io/v1beta2
kind: Kustomization
metadata:
  name: piraeus
  namespace: flux-system
spec:
  interval: 30m0s
  path: ./infrastructure/cluster1/piraeus
  prune: false
  dependsOn:
  - name: cert-manager
  sourceRef:
    kind: GitRepository
    name: flux-system
---
apiVersion: kustomize.toolkit.fluxcd.io/v1beta2
kind: Kustomization
metadata:
  name: echo
  namespace: flux-system
spec:
  interval: 30m0s
  path: ./infrastructure/base/echo
  prune: true
  sourceRef:
    kind: GitRepository
    name: flux-system
---
apiVersion: kustomize.toolkit.fluxcd.io/v1beta2
kind: Kustomization
metadata:
  name: tekton
  namespace: flux-system
spec:
  interval: 30m0s
  path: ./infrastructure/base/tekton
  prune: false
  sourceRef:
    kind: GitRepository
    name: flux-system
---
apiVersion: kustomize.toolkit.fluxcd.io/v1beta2
kind: Kustomization
metadata:
  name: cert-manager
  namespace: flux-system
spec:
  interval: 30m0s
  path: ./infrastructure/base/cert-manager
  prune: false
  sourceRef:
    kind: GitRepository
    name: flux-system
  healthChecks:
    - apiVersion: apps/v1
      kind: Deployment
      name: cert-manager
      namespace: cert-manager
---
apiVersion: kustomize.toolkit.fluxcd.io/v1beta2
kind: Kustomization
metadata:
  name: hostpath-provisioner
  namespace: flux-system
spec:
  interval: 30m0s
  path: ./infrastructure/base/hostpath-provisioner
  prune: false
  dependsOn:
    - name: cert-manager
  sourceRef:
    kind: GitRepository
    name: flux-system
---
apiVersion: kustomize.toolkit.fluxcd.io/v1beta2
kind: Kustomization
metadata:
  name: cert-manager-issuer
  namespace: flux-system
spec:
  interval: 30m0s
  path: ./infrastructure/base/cert-manager-issuer
  prune: true
  sourceRef:
    kind: GitRepository
    name: flux-system
---
apiVersion: kustomize.toolkit.fluxcd.io/v1beta2
kind: Kustomization
metadata:
  name: kubevirt
  namespace: flux-system
spec:
  interval: 30m0s
  path: ./infrastructure/base/kubevirt
  prune: false
  sourceRef:
    kind: GitRepository
    name: flux-system
---
apiVersion: kustomize.toolkit.fluxcd.io/v1beta2
kind: Kustomization
metadata:
  name: kubevirt-tekton-tasks
  namespace: flux-system
spec:
  interval: 10m0s
  path: ./infrastructure/base/kubevirt-tekton-tasks
  prune: true
  sourceRef:
    kind: GitRepository
    name: flux-system
---
apiVersion: kustomize.toolkit.fluxcd.io/v1beta2
kind: Kustomization
metadata:
  name: containerized-data-importer
  namespace: flux-system
spec:
  interval: 30m0s
  path: ./infrastructure/base/containerized-data-importer
  prune: false
  sourceRef:
    kind: GitRepository
    name: flux-system
---
apiVersion: kustomize.toolkit.fluxcd.io/v1beta2
kind: Kustomization
metadata:
  name: windows
  namespace: flux-system
spec:
  interval: 30m0s
  path: ./infrastructure/cluster1/windows
  prune: true
  sourceRef:
    kind: GitRepository
    name: flux-system
---
apiVersion: kustomize.toolkit.fluxcd.io/v1beta2
kind: Kustomization
metadata:
  name: ingress-nginx
  namespace: flux-system
spec:
  interval: 30m0s
  path: ./infrastructure/cluster1/ingress-nginx
  prune: true
  sourceRef:
    kind: GitRepository
    name: flux-system
---
apiVersion: kustomize.toolkit.fluxcd.io/v1beta2
kind: Kustomization
metadata:
  name: kubernetes-ingress-nginx
  namespace: flux-system
spec:
  interval: 10m0s
  path: ./infrastructure/cluster1/kubernetes-ingress-nginx
  prune: true
  sourceRef:
    kind: GitRepository
    name: flux-system
---
apiVersion: kustomize.toolkit.fluxcd.io/v1beta2
kind: Kustomization
metadata:
  name: powerdns
  namespace: flux-system
spec:
  interval: 30m0s
  path: ./infrastructure/cluster1/powerdns
  prune: true
  sourceRef:
    kind: GitRepository
    name: flux-system
---
apiVersion: kustomize.toolkit.fluxcd.io/v1beta2
kind: Kustomization
metadata:
  name: external-dns
  namespace: flux-system
spec:
  interval: 30m0s
  path: ./infrastructure/cluster1/external-dns
  prune: true
  sourceRef:
    kind: GitRepository
    name: flux-system
---
apiVersion: kustomize.toolkit.fluxcd.io/v1beta2
kind: Kustomization
metadata:
  name: prometheus-operator-crds
  namespace: flux-system
spec:
  interval: 30m0s
  path: ./infrastructure/base/prometheus-operator-crds
  prune: true
  sourceRef:
    kind: GitRepository
    name: flux-system
---
apiVersion: kustomize.toolkit.fluxcd.io/v1beta2
kind: Kustomization
metadata:
  name: kube-prometheus-stack
  namespace: flux-system
spec:
  interval: 30m0s
  path: ./infrastructure/cluster1/kube-prometheus-stack
  prune: true
  sourceRef:
    kind: GitRepository
    name: flux-system
---
apiVersion: kustomize.toolkit.fluxcd.io/v1beta2
kind: Kustomization
metadata:
  name: metrics-server
  namespace: flux-system
spec:
  interval: 30m0s
  path: ./infrastructure/base/metrics-server
  prune: true
  sourceRef:
    kind: GitRepository
    name: flux-system
---
apiVersion: kustomize.toolkit.fluxcd.io/v1beta2
kind: Kustomization
metadata:
  name: keda
  namespace: flux-system
spec:
  interval: 30m0s
  path: ./infrastructure/cluster1/keda
  prune: true
  sourceRef:
    kind: GitRepository
    name: flux-system
---
apiVersion: kustomize.toolkit.fluxcd.io/v1beta2
kind: Kustomization
metadata:
  name: opensearch
  namespace: flux-system
spec:
  interval: 30m0s
  path: ./infrastructure/cluster1/opensearch
  prune: true
  sourceRef:
    kind: GitRepository
    name: flux-system
---
apiVersion: kustomize.toolkit.fluxcd.io/v1beta2
kind: Kustomization
metadata:
  name: kresd
  namespace: flux-system
spec:
  interval: 30m0s
  path: ./infrastructure/cluster1/kresd
  prune: true
  sourceRef:
    kind: GitRepository
    name: flux-system
---
apiVersion: kustomize.toolkit.fluxcd.io/v1beta2
kind: Kustomization
metadata:
  name: tinkerbell
  namespace: flux-system
spec:
  interval: 30m0s
  path: ./infrastructure/cluster1/tinkerbell
  prune: true
  sourceRef:
    kind: GitRepository
    name: flux-system
---
apiVersion: kustomize.toolkit.fluxcd.io/v1beta2
kind: Kustomization
metadata:
  name: tinkerbell-workflows
  namespace: flux-system
spec:
  interval: 30m0s
  path: ./infrastructure/cluster1/tinkerbell/workflows
  prune: true
  dependsOn:
  - name: tinkerbell
  sourceRef:
    kind: GitRepository
    name: flux-system
---
apiVersion: kustomize.toolkit.fluxcd.io/v1beta2
kind: Kustomization
metadata:
  name: kubeedge
  namespace: flux-system
spec:
  interval: 30m0s
  path: ./infrastructure/cluster1/kubeedge
  prune: true
  sourceRef:
    kind: GitRepository
    name: flux-system
---
apiVersion: kustomize.toolkit.fluxcd.io/v1beta2
kind: Kustomization
metadata:
  name: openebs
  namespace: flux-system
spec:
  interval: 10m0s
  path: ./infrastructure/cluster1/openebs
  prune: false
  sourceRef:
    kind: GitRepository
    name: flux-system
---
apiVersion: kustomize.toolkit.fluxcd.io/v1beta2
kind: Kustomization
metadata:
  name: harbor
  namespace: flux-system
spec:
  interval: 10m0s
  path: ./infrastructure/cluster1/harbor
  prune: true
  sourceRef:
    kind: GitRepository
    name: flux-system
---
apiVersion: kustomize.toolkit.fluxcd.io/v1beta2
kind: Kustomization
metadata:
  name: tf-harbor
  namespace: flux-system
spec:
  interval: 10m0s
  path: ./infrastructure/cluster1/tf-harbor
  prune: true
  sourceRef:
    kind: GitRepository
    name: flux-system
---
apiVersion: kustomize.toolkit.fluxcd.io/v1beta2
kind: Kustomization
metadata:
  name: harbor-container-webhook
  namespace: flux-system
spec:
  interval: 10m0s
  path: ./infrastructure/cluster1/harbor-container-webhook
  prune: false
  sourceRef:
    kind: GitRepository
    name: flux-system
---
apiVersion: kustomize.toolkit.fluxcd.io/v1beta2
kind: Kustomization
metadata:
  name: tf-controller
  namespace: flux-system
spec:
  interval: 10m0s
  path: ./infrastructure/base/tf-controller
  prune: false
  sourceRef:
    kind: GitRepository
    name: flux-system
---
apiVersion: kustomize.toolkit.fluxcd.io/v1beta2
kind: Kustomization
metadata:
  name: openwrt
  namespace: flux-system
spec:
  interval: 10m0s
  path: ./infrastructure/cluster1/openwrt
  prune: false
  sourceRef:
    kind: GitRepository
    name: flux-system
---
apiVersion: kustomize.toolkit.fluxcd.io/v1beta2
kind: Kustomization
metadata:
  name: isc-dhcp
  namespace: flux-system
spec:
  interval: 10m0s
  path: ./infrastructure/base/isc-dhcp
  prune: true
  sourceRef:
    kind: GitRepository
    name: flux-system
---
apiVersion: kustomize.toolkit.fluxcd.io/v1beta2
kind: Kustomization
metadata:
  name: topolvm
  namespace: flux-system
spec:
  interval: 10m0s
  path: ./infrastructure/cluster1/topolvm
  prune: true
  sourceRef:
    kind: GitRepository
    name: flux-system
---
apiVersion: kustomize.toolkit.fluxcd.io/v1beta2
kind: Kustomization
metadata:
  name: clusterrolebinding
  namespace: flux-system
spec:
  interval: 10m0s
  path: ./infrastructure/base/clusterrolebinding
  prune: true
  sourceRef:
    kind: GitRepository
    name: flux-system
